29 FShapeWrapper(
const FShapeWrapper& In) :
30 Wrapped(In.IsValid()?In.Wrapped->Clone():
nullptr)
33 FShapeWrapper(FShapeWrapper&& In)
44 FShapeWrapper& operator= (
const FShapeWrapper& In)
46 return operator=(In.IsValid() ? In.Wrapped->Clone() :
nullptr);
49 FShapeWrapper& operator= (FShapeWrapper&& In)
140 template <
typename T>
bool HasShape()
const {
check(Shape.IsValid());
return Shape.Wrapped->GetShapeName() == T::ShapeName; }
275 UE_DEPRECATED(5.6,
"This unused function will be removed. Use IXRLoadingScreen::AddSplash instead")
281 UE_DEPRECATED(5.6,
"Implement GetDebugLayerTextures_RenderThread instead.")
292 UE_DEPRECATED(5.6,
"Use the UTextureRenderTarget2D overload instead.")
312 UE_DEPRECATED(5.6,
"Implement GetDebugLayerTextures_RenderThread instead.")
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
#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 FVector
Definition IOSSystemIncludes.h:8
UE::Math::TTransform< double > FTransform
Definition MathFwd.h:53
UE::Math::TVector2< double > FVector2D
Definition MathFwd.h:48
FInt32Point FIntPoint
Definition MathFwd.h:124
UE::Math::TBox2< double > FBox2D
Definition MathFwd.h:56
UE_FORCEINLINE_HINT bool IsValid(const UObject *Test)
Definition Object.h:1875
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition UnrealType.h:3087
Definition StereoLayerShapes.h:28
Definition StereoLayerShapes.h:18
Definition IStereoLayers.h:18
virtual void SetLayerDesc(uint32 LayerId, const FLayerDesc &InLayerDesc)=0
virtual void HideBackgroundLayer()
Definition IStereoLayers.h:221
virtual TArray< FTextureRHIRef, TInlineAllocator< 2 > > GetDebugLayerTextures_RenderThread()
Definition IStereoLayers.h:289
virtual void GetAllocatedTexture(uint32 LayerId, FTextureRHIRef &Texture, FTextureRHIRef &LeftTexture)
Definition IStereoLayers.h:313
virtual bool GetLayerDesc(uint32 LayerId, FLayerDesc &OutLayerDesc)=0
virtual bool SupportsLayerState()
Definition IStereoLayers.h:212
ELayerFlags
Definition IStereoLayers.h:68
@ LAYER_FLAG_TEX_CONTINUOUS_UPDATE
Definition IStereoLayers.h:70
@ LAYER_FLAG_TEX_EXTERNAL
Definition IStereoLayers.h:78
@ LAYER_FLAG_MAX_VALUE
Definition IStereoLayers.h:84
@ LAYER_FLAG_DEBUG
Definition IStereoLayers.h:82
@ LAYER_FLAG_SUPPORT_DEPTH
Definition IStereoLayers.h:76
@ LAYER_FLAG_TEX_NO_ALPHA_CHANNEL
Definition IStereoLayers.h:72
@ LAYER_FLAG_HIDDEN
Definition IStereoLayers.h:80
@ LAYER_FLAG_QUAD_PRESERVE_TEX_RATIO
Definition IStereoLayers.h:74
virtual void PopLayerState()
Definition IStereoLayers.h:207
uint32 SplashLayerHandle
Definition IStereoLayers.h:334
FVector2D SplashScale
Definition IStereoLayers.h:332
ELayerType
Definition IStereoLayers.h:61
@ TrackerLocked
Definition IStereoLayers.h:63
@ WorldLocked
Definition IStereoLayers.h:62
@ FaceLocked
Definition IStereoLayers.h:64
virtual void DestroyLayer(uint32 LayerId)=0
virtual const FLayerDesc * FindLayerDesc(uint32 LayerId) const
Definition IStereoLayers.h:260
FTextureRHIRef SplashTexture
Definition IStereoLayers.h:326
virtual bool IsBackgroundLayerVisible() const
Definition IStereoLayers.h:233
virtual PRAGMA_ENABLE_DEPRECATION_WARNINGS uint32 CreateLayer(const FLayerDesc &InLayerDesc)=0
virtual void MarkTextureForUpdate(uint32 LayerId)=0
FTextureRHIRef SplashMovie
Definition IStereoLayers.h:328
virtual bool ShouldCopyDebugLayersToSpectatorScreen() const final
Definition IStereoLayers.h:282
virtual void PushLayerState(bool bPreserve=false)
Definition IStereoLayers.h:200
virtual FLayerDesc GetDebugCanvasLayerDesc(FTextureRHIRef Texture) final
Definition IStereoLayers.h:293
virtual void ShowBackgroundLayer()
Definition IStereoLayers.h:227
bool bSplashShowMovie
Definition IStereoLayers.h:324
virtual void UpdateSplashScreen() final
Definition IStereoLayers.h:276
PRAGMA_DISABLE_DEPRECATION_WARNINGS bool bSplashIsShown
Definition IStereoLayers.h:322
FVector SplashOffset
Definition IStereoLayers.h:330
UE_FORCEINLINE_HINT bool IsValid() const
Definition RefCounting.h:594
Definition UniquePtr.h:107
bool IsValid() const
Definition UniquePtr.h:280
Definition TextureRenderTarget2D.h:104
Definition Texture.h:1219
ENGINE_API FTextureResource * GetResource()
Definition Texture.cpp:250
Definition IStereoLayers.h:92
FVector2D QuadSize
Definition IStereoLayers.h:128
FLayerDesc & operator=(const FLayerDesc &)=default
PRAGMA_DISABLE_DEPRECATION_WARNINGS bool HasValidTexture() const
Definition IStereoLayers.h:117
FBox2D UVRect
Definition IStereoLayers.h:130
FLayerDesc()
Definition IStereoLayers.h:94
FTextureRHIRef Texture
Definition IStereoLayers.h:151
FLayerDesc(FLayerDesc &&)=default
static const uint32 INVALID_LAYER_ID
Definition IStereoLayers.h:122
bool HasShape() const
Definition IStereoLayers.h:140
FIntPoint LayerSize
Definition IStereoLayers.h:133
FLayerDesc(const IStereoLayerShape &InShape)
Definition IStereoLayers.h:99
uint32 Flags
Definition IStereoLayers.h:158
ELayerType PositionType
Definition IStereoLayers.h:137
int32 Priority
Definition IStereoLayers.h:135
PRAGMA_ENABLE_DEPRECATION_WARNINGS void SetLayerId(uint32 InId)
Definition IStereoLayers.h:113
T & GetShape()
Definition IStereoLayers.h:142
FLayerDesc & operator=(FLayerDesc &&)=default
void SetShape(InArgTypes &&... Args)
Definition IStereoLayers.h:144
const T & GetShape() const
Definition IStereoLayers.h:143
PRAGMA_DISABLE_DEPRECATION_WARNINGS FLayerDesc(const FLayerDesc &)=default
PRAGMA_ENABLE_DEPRECATION_WARNINGS bool IsVisible() const
Definition IStereoLayers.h:119
TWeakObjectPtr< class UTexture > TextureObj
Definition IStereoLayers.h:149
TWeakObjectPtr< class UTexture > LeftTextureObj
Definition IStereoLayers.h:154
uint32 GetLayerId() const
Definition IStereoLayers.h:115
FTextureRHIRef LeftTexture
Definition IStereoLayers.h:156
uint32 Id
Definition IStereoLayers.h:124
FTransform Transform
Definition IStereoLayers.h:126
Definition WeakObjectPtrTemplates.h:25
FORCEINLINE bool IsValid(bool bEvenIfPendingKill, bool bThreadsafeTest=false) const
Definition WeakObjectPtrTemplates.h:232
static CORE_API const TVector< double > ZeroVector
Definition Vector.h:79