Files
UnrealEngineUWP/Engine/Plugins/Runtime/nDisplay/Source/DisplayCluster/Public/DisplayClusterSceneViewExtensions.h
peter tarasenko 351f1a90e3 nDisplay: fixed nDisplay/VR behaviour. Disabled HMD scene view extensions to prevent head tracking modify nDisplay viewports
#jira UE-145088
#rb Alejandro.Arango, Vitalii.Boiko
#lockdown Alejandro.Arango
#preflight 622d67b93c637e202736370c

#ROBOMERGE-AUTHOR: peter.tarasenko
#ROBOMERGE-SOURCE: CL 19381778 in //UE5/Release-5.0/... via CL 19382087
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19382363 by peter tarasenko in ue5-main branch]
2022-03-15 00:01:36 -04:00

45 lines
1.3 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "SceneViewExtension.h"
class IDisplayClusterViewportManager;
/** Contains information about the context in which this scene view extension will be used. */
struct FDisplayClusterSceneViewExtensionContext : public FSceneViewExtensionContext
{
private:
//~ FSceneViewExtensionContext Interface
virtual FName GetRTTI() const override { return TEXT("FDisplayClusterSceneViewExtensionContext"); }
virtual bool IsHMDSupported() const override
{
// Disable all HMD extensions for nDisplay render
return false;
}
public:
// The id of the nDisplay viewport being rendered.
const FString ViewportId;
const IDisplayClusterViewportManager* ViewportManager;
FDisplayClusterSceneViewExtensionContext()
: FSceneViewExtensionContext()
{ }
FDisplayClusterSceneViewExtensionContext(FViewport* InViewport, IDisplayClusterViewportManager* InViewportManager, const FString& InViewportId)
: FSceneViewExtensionContext(InViewport)
, ViewportId(InViewportId)
, ViewportManager(InViewportManager)
{ }
FDisplayClusterSceneViewExtensionContext(FSceneInterface* InScene, IDisplayClusterViewportManager* InViewportManager, const FString& InViewportId)
: FSceneViewExtensionContext(InScene)
, ViewportId(InViewportId)
, ViewportManager(InViewportManager)
{ }
};