113 UE_DEPRECATED(5.5,
"IsHardwareVRSEnabled() is deprecated, please use IsHardwareVRSEnabledForFrame() instead.")
116 UE_DEPRECATED(5.5,
"IsSoftwareVRSEnabled() is deprecated, please use IsSoftwareVRSEnabledForFrame() instead.")
145 UE_DEPRECATED(5.5,
"This version of GetForceRateImage is deprecated, please use GetForceRateImage(FRDGBuilder& GraphBuilder, const FSceneViewFamily& ViewFamily, int RateIndex, bool bGetSoftwareImage) instead.")
151 bool bHardwareVRSEnabledForFrame =
false;
152 bool bSoftwareVRSEnabledForFrame =
false;
153 int32 VRSForceRateForFrame = -1;
155 bool bNeedStaticMeshUpdate =
false;
#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 ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
const bool
Definition NetworkReplayStreaming.h:178
RENDERER_API TGlobalResource< FVariableRateShadingImageManager > GVRSImageManager
Definition VariableRateShadingImageManager.cpp:25
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition RHICommandList.h:455
Definition RenderResource.h:37
Definition SceneView.h:2212
Definition SceneView.h:1425
Definition VariableRateShadingImageManager.h:22
void DrawDebugPreview(FRDGBuilder &GraphBuilder, const FSceneViewFamily &ViewFamily, FRDGTextureRef OutputSceneColor)
Definition VariableRateShadingImageManager.cpp:600
RENDERER_API void RegisterExternalImageGenerator(IVariableRateShadingImageGenerator *ExternalGenerator)
Definition VariableRateShadingImageManager.cpp:733
UE_DEPRECATED(5.5, "IsSoftwareVRSEnabled() is deprecated, please use IsSoftwareVRSEnabledForFrame() instead.") bool IsSoftwareVRSEnabled()
Definition VariableRateShadingImageManager.h:116
EVRSSourceType
Definition VariableRateShadingImageManager.h:56
@ ContrastAdaptiveShading
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition VariableRateShadingImageManager.cpp:328
bool GetNeedStaticMeshUpdate() const
Definition VariableRateShadingImageManager.cpp:390
RENDERER_API bool IsPipelineVRSEnabled() const
Definition VariableRateShadingImageManager.cpp:363
RENDERER_API bool IsAttachmentVRSEnabled() const
Definition VariableRateShadingImageManager.cpp:369
FRDGTextureRef GetVariableRateShadingImage(FRDGBuilder &GraphBuilder, const FViewInfo &ViewInfo, EVRSPassType PassType, bool bRequestSoftwareImage=false)
Definition VariableRateShadingImageManager.cpp:455
UE_DEPRECATED(5.5, "IsHardwareVRSEnabled() is deprecated, please use IsHardwareVRSEnabledForFrame() instead.") bool IsHardwareVRSEnabled()
Definition VariableRateShadingImageManager.h:113
void PrepareImageBasedVRS(FRDGBuilder &GraphBuilder, const FSceneViewFamily &ViewFamily, const FMinimalSceneTextures &SceneTextures)
Definition VariableRateShadingImageManager.cpp:515
RENDERER_API bool IsVRSEnabledForFrame() const
Definition VariableRateShadingImageManager.cpp:375
RENDERER_API bool IsSoftwareVRSEnabledForFrame() const
Definition VariableRateShadingImageManager.cpp:385
static bool IsVRSCompatibleWithOutputType(const EDisplayOutputFormat &DisplayOutputFormat)
Definition VariableRateShadingImageManager.cpp:400
static FIntPoint GetSRITileSize(bool bSoftwareSize=false)
Definition VariableRateShadingImageManager.cpp:418
static int32 GetNumberOfSupportedRates()
Definition VariableRateShadingImageManager.cpp:445
virtual void ReleaseRHI() override
Definition VariableRateShadingImageManager.cpp:358
FVariableRateShadingImageManager()
Definition VariableRateShadingImageManager.cpp:313
RENDERER_API void UnregisterExternalImageGenerator(IVariableRateShadingImageGenerator *ExternalGenerator)
Definition VariableRateShadingImageManager.cpp:744
static bool IsHardwareVRSSupported()
Definition VariableRateShadingImageManager.cpp:348
static FRDGTextureDesc GetSRIDesc(const FSceneViewFamily &ViewFamily, bool bSoftwareSize=false)
Definition VariableRateShadingImageManager.cpp:423
virtual ~FVariableRateShadingImageManager()
Definition VariableRateShadingImageManager.cpp:326
EVRSPassType
Definition VariableRateShadingImageManager.h:28
@ SSR
Definition VariableRateShadingImageManager.h:33
@ Num
Definition VariableRateShadingImageManager.h:37
@ SSAO
Definition VariableRateShadingImageManager.h:32
@ ReflectionEnvironmentAndSky
Definition VariableRateShadingImageManager.h:34
@ Decals
Definition VariableRateShadingImageManager.h:36
@ BasePass
Definition VariableRateShadingImageManager.h:29
@ NaniteEmitGBufferPass
Definition VariableRateShadingImageManager.h:31
@ LightFunctions
Definition VariableRateShadingImageManager.h:35
@ TranslucencyAll
Definition VariableRateShadingImageManager.h:30
RENDERER_API bool IsHardwareVRSEnabledForFrame() const
Definition VariableRateShadingImageManager.cpp:380
static bool IsVRSCompatibleWithView(const FViewInfo &View)
Definition VariableRateShadingImageManager.cpp:409
static bool IsSoftwareVRSSupported()
Definition VariableRateShadingImageManager.cpp:353
void SetNeedStaticMeshUpdate(bool bInNeedStaticMeshUpdate)
Definition VariableRateShadingImageManager.cpp:395
bool IsTypeEnabledForView(const FSceneView &View, EVRSSourceType Type)
Definition VariableRateShadingImageManager.cpp:588
EVRSImageType
Definition VariableRateShadingImageManager.h:44
@ Full
Definition VariableRateShadingImageManager.h:46
@ Disabled
Definition VariableRateShadingImageManager.h:45
@ Conservative
Definition VariableRateShadingImageManager.h:47
Definition SceneRendering.h:1132
Definition VariableRateShadingImageManager.h:163
virtual void PrepareImages(FRDGBuilder &GraphBuilder, const FSceneViewFamily &ViewFamily, const FMinimalSceneTextures &SceneTextures, bool bPrepareHardwareImages, bool bPrepareSoftwareImages)=0
virtual bool IsSupportedByView(const FSceneView &View) const
Definition VariableRateShadingImageManager.h:177
virtual FRDGTextureRef GetImage(FRDGBuilder &GraphBuilder, const FViewInfo &ViewInfo, FVariableRateShadingImageManager::EVRSImageType ImageType, bool bGetSoftwareImage=false)=0
virtual FRDGTextureRef GetDebugImage(FRDGBuilder &GraphBuilder, const FViewInfo &ViewInfo, FVariableRateShadingImageManager::EVRSImageType ImageType, bool bGetSoftwareImage=false)=0
virtual ~IVariableRateShadingImageGenerator()
Definition VariableRateShadingImageManager.h:165
virtual FVariableRateShadingImageManager::EVRSSourceType GetType() const
Definition VariableRateShadingImageManager.h:180
virtual bool IsEnabled() const
Definition VariableRateShadingImageManager.h:174
Definition RenderResource.h:543
Definition RefCounting.h:454
@ false
Definition radaudio_common.h:23
Definition SceneTextures.h:52
Definition RenderGraphDefinitions.h:627