16#include "LandscapeEditResourcesSubsystem.generated.h"
26class FRDGBuilderRecorder;
112 bool IsTexture2D()
const {
return (TryGetRenderTarget2D() !=
nullptr); }
236 bool bIsInUse =
false;
252 virtual void Deinitialize()
override;
281#if WITH_EDITORONLY_DATA
@ ForceInitToZero
Definition CoreMiscDefines.h:156
@ ForceInit
Definition CoreMiscDefines.h:155
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FInt32Point FIntPoint
Definition MathFwd.h:124
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
ERHIAccess
Definition RHIAccess.h:11
ETextureRenderTargetFormat
Definition TextureRenderTarget2D.h:21
@ RTF_RGBA8
Definition TextureRenderTarget2D.h:27
Definition UnrealTemplate.h:321
Definition RenderGraphBuilder.h:49
Definition SubsystemCollection.h:15
Definition TextureResource.h:103
Definition LandscapeUtils.h:106
Definition EngineSubsystem.h:22
Definition LandscapeEditResourcesSubsystem.h:244
Definition LandscapeEditResourcesSubsystem.h:138
Definition LandscapeEditResourcesSubsystem.h:120
FTransitionInfo()=default
FTransitionInfo(FTextureResource *InResource, ERHIAccess InStateBefore, ERHIAccess InStateAfter)
Definition LandscapeEditResourcesSubsystem.h:123
Definition LandscapeEditResourcesSubsystem.h:83
bool IsTexture2D() const
Definition LandscapeEditResourcesSubsystem.h:112
const UE::Landscape::FScratchRenderTargetParams & GetCurrentRenderTargetParams()
Definition LandscapeEditResourcesSubsystem.h:117
ERHIAccess GetCurrentState() const
Definition LandscapeEditResourcesSubsystem.h:116
bool IsInUse() const
Definition LandscapeEditResourcesSubsystem.h:217
bool IsTexture2DArray() const
Definition LandscapeEditResourcesSubsystem.h:113
Definition MaterialInterface.h:296
Definition Texture2D.h:26
Definition TextureRenderTarget2DArray.h:22
Definition TextureRenderTarget2D.h:104
Definition TextureRenderTarget.h:22
Definition Texture.h:1219
Definition Landscape.h:55
Definition RHITransition.h:119
Definition ResourceSize.h:31
Definition ObjectPtr.h:488
Definition LandscapeEditResourcesSubsystem.h:29
FScratchRenderTargetParams()=default
FScratchRenderTargetParams(const FString &InDebugName, bool bInExactDimensions, bool bInUseUAV, bool bInTargetArraySlicesIndependently, const FIntPoint &InResolution, int32 InNumSlices, ETextureRenderTargetFormat InFormat, const FLinearColor &InClearColor, ERHIAccess InInitialState)
Definition LandscapeEditResourcesSubsystem.h:31
FLinearColor ClearColor
Definition LandscapeEditResourcesSubsystem.h:58
ETextureRenderTargetFormat Format
Definition LandscapeEditResourcesSubsystem.h:56
bool bUseUAV
Definition LandscapeEditResourcesSubsystem.h:48
bool bExactDimensions
Definition LandscapeEditResourcesSubsystem.h:46
FIntPoint Resolution
Definition LandscapeEditResourcesSubsystem.h:52
ERHIAccess InitialState
Definition LandscapeEditResourcesSubsystem.h:60
bool bTargetArraySlicesIndependently
Definition LandscapeEditResourcesSubsystem.h:50
int32 NumSlices
Definition LandscapeEditResourcesSubsystem.h:54
FString DebugName
Definition LandscapeEditResourcesSubsystem.h:44
Definition LandscapeEditResourcesSubsystem.h:64
~FScratchRenderTargetScope()
Definition LandscapeEditResourcesSubsystem.cpp:31
ULandscapeScratchRenderTarget * RenderTarget
Definition LandscapeEditResourcesSubsystem.h:70
FScratchRenderTargetScope()=delete
ULandscapeEditResourcesSubsystem * EditResourcesSubsystem
Definition LandscapeEditResourcesSubsystem.h:69
Definition LandscapeEditResourcesSubsystem.h:151
Definition LandscapeEditResourcesSubsystem.h:171
FCopyFromScratchRenderTargetParams(ULandscapeScratchRenderTarget *InSourceScratchRenderTarget)
Definition LandscapeEditResourcesSubsystem.h:172
Definition LandscapeEditResourcesSubsystem.h:162
FCopyFromTextureParams(UTexture *InSourceTexture)
Definition LandscapeEditResourcesSubsystem.h:163