24#include "GameViewportClient.generated.h"
92 int32 MaxSplitscreenPlayers = 4;
115 bool bSuppressTransitionMessage;
143 UE_DEPRECATED(5.4, "AddCursorWidget is deprecated, use SetSoftwareCursorWidget
instead.")
188 ENGINE_API virtual bool IsInPermanentCapture()
override;
189 ENGINE_API virtual bool WindowCloseRequested()
override;
192 ENGINE_API virtual bool IsOrtho()
const override;
204#if UE_ALLOW_EXEC_COMMANDS
230 ENGINE_API bool HandleToggleFullscreenCommand();
312 ENGINE_API virtual void DetachViewportClient();
324 ENGINE_API virtual bool RequiresUncapturedAxisInput()
const override;
349 return GameLayerManagerPtr.Pin();
364 ENGINE_API virtual void SetDropDetail(
float DeltaSeconds);
371 ENGINE_API virtual FString ConsoleCommand(
const FString& Command );
384 ENGINE_API bool IsExclusiveFullscreenViewport()
const;
394 ENGINE_API bool ShouldForceFullscreenViewport()
const;
406 return ActiveSplitscreenType;
413 ENGINE_API virtual void UpdateActiveSplitscreenType();
419 ENGINE_API void SetForceDisableSplitscreen(
const bool bDisabled);
424 return bDisableSplitScreenOverride;
495 ENGINE_API virtual void DrawTransitionMessage(
UCanvas* Canvas,
const FString& Message );
534 ENGINE_API virtual void VerifyPathRenderingComponents();
539 return ScreenshotCapturedDelegate;
545 return ViewportRenderedDelegate;
551 return CloseRequestedDelegate;
557 return WindowCloseRequestedDelegate;
563 return CreatedDelegate;
569 return PlayerAddedDelegate;
575 return PlayerRemovedDelegate;
581 return BeginDrawDelegate;
587 return DrawnDelegate;
593 return EndDrawDelegate;
605 return CustomNavigationEvent;
611 return OnOverrideInputKeyEvent;
617 return OnOverrideInputAxisEvent;
623 return OnInputKeyEvent;
629 return OnInputAxisEvent;
635 return &EngineShowFlags;
646 ENGINE_API bool IsSimulateInEditorViewport()
const;
679 ENGINE_API virtual float UpdateViewportClientWindowDPIScale()
const override;
714 return StatHitchesData;
722 return &EnabledStats;
739 return EnabledStats.Contains(InName);
774 ENGINE_API virtual bool CaptureMouseOnLaunch()
override;
813 return bHideCursorDuringCapture;
851 return ToggleFullscreenDelegate;
861 UE_DEPRECATED(5.4,
"SetVirtualCursorWidget is deprecated, use SetSoftwareCursorWidget instead.")
865 UE_DEPRECATED(5.4, "AddSoftwareCursorFromSlateWidget is deprecated, use SetSoftwareCursorWidget
instead.")
902 EnabledStats.AddUnique(InName);
908 EnabledStats.Empty();
912 EnabledStats.Remove(InName);
915 return EnabledStats.Num();
973 bool bHasAudioFocus =
false;
986 FName CurrentBufferVisualizationMode;
989 FName CurrentNaniteVisualizationMode;
992 FName CurrentLumenVisualizationMode;
995 FName CurrentSubstrateVisualizationMode;
998 FName CurrentGroomVisualizationMode;
1001 FName CurrentVirtualShadowMapVisualizationMode;
1016 bool bUseSoftwareCursorWidgets;
1087 bool bDisableSplitScreenOverride;
1096 bool bHideCursorDuringCapture;
1102 bool bIsMouseOverClient;
PlayerIndex
Definition AppleControllerInterface.h:24
#define check(expr)
Definition AssertionMacros.h:314
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DELEGATE_RetVal_OneParam(ReturnValueType, DelegateName, Param1Type)
Definition DelegateCombinations.h:54
#define DECLARE_DELEGATE_RetVal_FourParams(ReturnValueType, DelegateName, Param1Type, Param2Type, Param3Type, Param4Type)
Definition DelegateCombinations.h:81
#define DECLARE_DELEGATE_RetVal_TwoParams(ReturnValueType, DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:63
#define DECLARE_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:49
#define DECLARE_MULTICAST_DELEGATE_SevenParams(DelegateName, Param1Type, Param2Type, Param3Type, Param4Type, Param5Type, Param6Type, Param7Type)
Definition DelegateCombinations.h:103
EInputEvent
Definition EngineBaseTypes.h:31
EMouseLockMode
Definition EngineBaseTypes.h:57
EViewModeIndex
Definition EngineBaseTypes.h:962
EMouseCaptureMode
Definition EngineBaseTypes.h:42
EFocusCause
Definition Events.h:25
return true
Definition ExternalRpcRegistry.cpp:601
EViewStatusForScreenPercentage
Definition LegacyScreenPercentageDriver.h:47
void Init()
Definition LockFreeList.h:4
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition Engine.Build.cs:7
Definition AudioDeviceHandle.h:28
Definition CanvasTypes.h:211
Definition CursorReply.h:16
Definition IDelegateInstance.h:14
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition OutputDevice.h:133
Definition SceneView.h:2212
Definition SceneView.h:1425
Definition SceneViewport.h:35
Definition ObjectMacros.h:180
Definition UnrealClient.h:180
Definition UnrealClient.h:412
Definition SGameLayerManager.h:58
Definition SViewport.h:31
Definition EnumAsByte.h:22
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition SubclassOf.h:30
Definition SharedPointer.h:1295
Definition GameInstance.h:152
Definition GameViewportClient.h:71
FOnGameViewportTick & OnTick()
Definition GameViewportClient.h:597
FName GetCurrentVirtualShadowMapVisualizationMode() const
Definition GameViewportClient.h:669
static FOnScreenshotCaptured & OnScreenshotCaptured()
Definition GameViewportClient.h:537
virtual FStatHitchesData * GetStatHitchesData() const override
Definition GameViewportClient.h:712
void SetUseSoftwareCursorWidgets(bool bInUseSoftwareCursorWidgets)
Definition GameViewportClient.h:830
FName GetCurrentBufferVisualizationMode() const
Definition GameViewportClient.h:654
virtual void FinalizeViews(class FSceneViewFamily *ViewFamily, const TMap< ULocalPlayer *, FSceneView * > &PlayerViewMap)
Definition GameViewportClient.h:200
FOnToggleFullscreen & OnToggleFullscreen()
Definition GameViewportClient.h:849
void SetCurrentNaniteVisualizationMode(FName NewNaniteVisualizationMode)
Definition GameViewportClient.h:656
virtual FEngineShowFlags * GetEngineShowFlags() override
Definition GameViewportClient.h:633
virtual bool HideCursorDuringCapture() const override
Definition GameViewportClient.h:811
FName GetCurrentLumenVisualizationMode() const
Definition GameViewportClient.h:660
FOnInputAxisSignature & OnInputAxis()
Definition GameViewportClient.h:627
void SetSuppressTransitionMessage(bool bSuppress)
Definition GameViewportClient.h:696
FOnGameViewportClientPlayerAction & OnPlayerRemoved()
Definition GameViewportClient.h:573
bool IsSplitscreenForceDisabled() const
Definition GameViewportClient.h:422
FEngineShowFlags EngineShowFlags
Definition GameViewportClient.h:683
FOverrideInputAxisHandler & OnOverrideInputAxis()
Definition GameViewportClient.h:615
FViewport * Viewport
Definition GameViewportClient.h:686
void SetCurrentGroomVisualizationMode(FName NewGroomVisualizationMode)
Definition GameViewportClient.h:665
TSharedPtr< SWindow > GetWindow()
Definition GameViewportClient.h:353
FOnInputKeySignature & OnInputKey()
Definition GameViewportClient.h:621
FOnGameViewportClientPlayerAction & OnPlayerAdded()
Definition GameViewportClient.h:567
static FOnViewportRendered & OnViewportRendered()
Definition GameViewportClient.h:543
FSimpleMulticastDelegate & OnEndDraw()
Definition GameViewportClient.h:591
FCustomNavigationHandler & OnNavigationOverride()
Definition GameViewportClient.h:603
virtual bool ShouldDPIScaleSceneCanvas() const override
Definition GameViewportClient.h:649
FOnWindowCloseRequested & OnWindowCloseRequested()
Definition GameViewportClient.h:555
FViewportFrame * ViewportFrame
Definition GameViewportClient.h:689
void SetCurrentSubstrateVisualizationMode(FName NewSubstrateVisualizationMode)
Definition GameViewportClient.h:662
FOverrideInputKeyHandler & OnOverrideInputKey()
Definition GameViewportClient.h:609
virtual bool IgnoreInput() override
Definition GameViewportClient.h:753
FOnCloseRequested & OnCloseRequested()
Definition GameViewportClient.h:549
FName GetCurrentSubstrateVisualizationMode() const
Definition GameViewportClient.h:663
virtual const TArray< FString > * GetEnabledStats() const override
Definition GameViewportClient.h:720
TSharedPtr< IGameLayerManager > GetGameLayerManager() const
Definition GameViewportClient.h:347
FName GetCurrentNaniteVisualizationMode() const
Definition GameViewportClient.h:657
ESplitScreenType::Type GetCurrentSplitscreenConfiguration() const
Definition GameViewportClient.h:404
void SetCurrentLumenVisualizationMode(FName NewLumenVisualizationMode)
Definition GameViewportClient.h:659
bool HasAudioFocus() const
Definition GameViewportClient.h:672
bool GetIsUsingSoftwareCursorWidgets()
Definition GameViewportClient.h:838
FSimpleMulticastDelegate & OnBeginDraw()
Definition GameViewportClient.h:579
void SetIgnoreInput(bool Ignore)
Definition GameViewportClient.h:745
static FSimpleMulticastDelegate & OnViewportCreated()
Definition GameViewportClient.h:561
virtual FStatUnitData * GetStatUnitData() const override
Definition GameViewportClient.h:704
virtual bool IsStatEnabled(const FString &InName) const override
Definition GameViewportClient.h:737
virtual bool RequiresHitProxyStorage() override
Definition GameViewportClient.h:191
virtual bool LockDuringCapture() override
Definition GameViewportClient.h:779
void SetCurrentBufferVisualizationMode(FName NewBufferVisualizationMode)
Definition GameViewportClient.h:653
virtual bool ShouldAlwaysLockMouse() override
Definition GameViewportClient.h:787
FName GetCurrentGroomVisualizationMode() const
Definition GameViewportClient.h:666
void SetCurrentVirtualShadowMapVisualizationMode(FName NewVirtualShadowMapVisualizationMode)
Definition GameViewportClient.h:668
FSimpleMulticastDelegate & OnDrawn()
Definition GameViewportClient.h:585
Definition LocalPlayer.h:169
Definition NetDriver.h:799
Definition ScriptViewportClient.h:18
Type
Definition ICursor.h:18
Type
Definition NetEnums.h:24
Definition ViewportSplitScreen.h:22
Type
Definition ViewportSplitScreen.h:24
Type
Definition InputCoreTypes.h:775
Type
Definition EngineBaseTypes.h:660
Type
Definition GenericWindow.h:17
@ false
Definition radaudio_common.h:23
Definition DebugDisplayProperty.h:20
Definition ShowFlags.h:56
Definition InputCoreTypes.h:50
Definition SoftObjectPath.h:539
Definition ViewportSplitScreen.h:79
Definition UnrealClient.h:385
Definition UnrealClient.h:284
Definition ObjectPtr.h:488
Definition Optional.h:131