UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FoveatedImageGenerator.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "RHI.h"
7#include "RendererInterface.h"
10#include "Engine/Engine.h"
11
13{
14public:
15 virtual ~FFoveatedImageGenerator() override {};
16 virtual FRDGTextureRef GetImage(FRDGBuilder& GraphBuilder, const FViewInfo& ViewInfo, FVariableRateShadingImageManager::EVRSImageType ImageType, bool bGetSoftwareImage = false) override;
17 virtual void PrepareImages(FRDGBuilder& GraphBuilder, const FSceneViewFamily& ViewFamily, const FMinimalSceneTextures& SceneTextures, bool bPrepareHardwareImages, bool bPrepareSoftwareImages) override;
18 virtual bool IsEnabled() const override;
19 virtual bool IsSupportedByView(const FSceneView& View) const override;
21 virtual FRDGTextureRef GetDebugImage(FRDGBuilder& GraphBuilder, const FViewInfo& ViewInfo, FVariableRateShadingImageManager::EVRSImageType ImageType, bool bGetSoftwareImage = false) override;
22private:
23 FRDGTextureRef CachedImage = nullptr;
24 struct FDynamicVRSData
25 {
26 float VRSAmount = 1.0f;
27 double SumBusyTime = 0.0;
28 int NumFramesStored = 0;
29 uint32 LastUpdateFrame = 0;
30 } DynamicVRSData;
31 float UpdateDynamicVRSAmount();
32 bool IsGazeTrackingEnabled() const;
33};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition FoveatedImageGenerator.h:13
virtual void PrepareImages(FRDGBuilder &GraphBuilder, const FSceneViewFamily &ViewFamily, const FMinimalSceneTextures &SceneTextures, bool bPrepareHardwareImages, bool bPrepareSoftwareImages) override
Definition FoveatedImageGenerator.cpp:136
virtual bool IsEnabled() const override
Definition FoveatedImageGenerator.cpp:249
virtual FVariableRateShadingImageManager::EVRSSourceType GetType() const override
Definition FoveatedImageGenerator.cpp:260
virtual ~FFoveatedImageGenerator() override
Definition FoveatedImageGenerator.h:15
virtual bool IsSupportedByView(const FSceneView &View) const override
Definition FoveatedImageGenerator.cpp:254
virtual FRDGTextureRef GetDebugImage(FRDGBuilder &GraphBuilder, const FViewInfo &ViewInfo, FVariableRateShadingImageManager::EVRSImageType ImageType, bool bGetSoftwareImage=false) override
Definition FoveatedImageGenerator.cpp:265
virtual FRDGTextureRef GetImage(FRDGBuilder &GraphBuilder, const FViewInfo &ViewInfo, FVariableRateShadingImageManager::EVRSImageType ImageType, bool bGetSoftwareImage=false) override
Definition FoveatedImageGenerator.cpp:123
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition SceneView.h:2212
Definition SceneView.h:1425
EVRSSourceType
Definition VariableRateShadingImageManager.h:56
EVRSImageType
Definition VariableRateShadingImageManager.h:44
Definition SceneRendering.h:1132
Definition VariableRateShadingImageManager.h:163
Definition SceneTextures.h:52