74 else if (ViewIndex == 0)
@ 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
UE::Math::TVector2< double > FVector2D
Definition MathFwd.h:48
EStereoscopicEye
Definition StereoRendering.h:31
@ eSSE_RIGHT_EYE
Definition StereoRendering.h:34
@ eSSE_LEFT_EYE_SIDE
Definition StereoRendering.h:35
@ eSSE_RIGHT_EYE_SIDE
Definition StereoRendering.h:36
@ eSSE_LEFT_EYE
Definition StereoRendering.h:33
@ eSSE_MONOSCOPIC
Definition StereoRendering.h:32
EStereoscopicPass
Definition StereoRendering.h:21
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition RHIResources.h:2153
Definition SceneView.h:1425
Definition IStereoLayers.h:18
Definition StereoRenderTargetManager.h:23
Definition StereoRendering.h:40
virtual FMatrix GetStereoProjectionMatrix(const int32 ViewIndex) const =0
virtual void SetFinalViewRect(class FRHICommandListImmediate &RHICmdList, const int32 ViewIndex, const FIntRect &FinalViewRect)
Definition StereoRendering.h:143
virtual bool IsStereoEnabled() const =0
virtual bool IsStereoEnabledOnNextFrame() const
Definition StereoRendering.h:53
virtual void AdjustViewRect(const int32 ViewIndex, int32 &X, int32 &Y, uint32 &SizeX, uint32 &SizeY) const =0
static bool IsASecondaryPass(EStereoscopicPass Pass)
Definition StereoRendering.h:109
virtual void RenderTexture_RenderThread(class FRHICommandListImmediate &RHICmdList, class FRHITexture *BackBuffer, class FRHITexture *SrcTexture, FVector2D WindowSize) const final
Definition StereoRendering.h:171
virtual uint32 GetLODViewIndex() const
Definition StereoRendering.h:122
static bool IsStereoEyePass(EStereoscopicPass Pass)
Definition StereoRendering.h:83
static bool IsAPrimaryPass(EStereoscopicPass Pass)
Definition StereoRendering.h:96
virtual bool EnableStereo(bool stereo=true)=0
static ENGINE_API bool IsAPrimaryView(const FSceneView &View)
Definition StereoRendering.cpp:22
virtual FVector2D GetTextSafeRegionBounds() const
Definition StereoRendering.h:149
static ENGINE_API bool IsASecondaryView(const FSceneView &View)
Definition StereoRendering.cpp:27
virtual ~IStereoRendering()
Definition StereoRendering.h:42
virtual void StartFinalPostprocessSettings(struct FPostProcessSettings *StartPostProcessingSettings, const enum EStereoscopicPass StereoPassType, const int32 StereoViewIndex)
Definition StereoRendering.h:185
virtual int32 GetDesiredNumberOfViews(bool bStereoRequested) const
Definition StereoRendering.h:65
virtual bool OverrideFinalPostprocessSettings(struct FPostProcessSettings *OverridePostProcessingSettings, const enum EStereoscopicPass StereoPassType, const int32 StereoViewIndex, float &BlendWeight)
Definition StereoRendering.h:186
virtual IStereoRenderTargetManager * GetRenderTargetManager()
Definition StereoRendering.h:177
virtual bool IsStandaloneStereoOnlyDevice() const
Definition StereoRendering.h:130
virtual void EndFinalPostprocessSettings(struct FPostProcessSettings *FinalPostProcessingSettings, const enum EStereoscopicPass StereoPassType, const int32 StereoViewIndex)
Definition StereoRendering.h:187
static ENGINE_API bool IsStereoEyeView(const FSceneView &View)
Definition StereoRendering.cpp:17
virtual IStereoLayers * GetStereoLayers()
Definition StereoRendering.h:182
virtual void InitCanvasFromView(class FSceneView *InView, class UCanvas *Canvas)=0
static ENGINE_API bool IsStartInVR()
Definition StereoRendering.cpp:55
virtual void CalculateStereoViewOffset(const int32 ViewIndex, FRotator &ViewRotation, const float WorldToMeters, FVector &ViewLocation)=0
virtual EStereoscopicPass GetViewPassForIndex(bool bStereoRequested, int32 ViewIndex) const
Definition StereoRendering.h:70