5#include "Containers/Array.h"
6#include "Containers/Map.h"
11#include "Misc/Optional.h"
35#if SUPPORTS_VISUALIZE_TEXTURE
55#if SUPPORTS_VISUALIZE_TEXTURE
56 return State != EState::Inactive;
64#if SUPPORTS_VISUALIZE_TEXTURE
86 SaveBitmapAsStencil = 1 << 1,
101 DisableVisualization,
104 DisplayPoolResourceList,
110 enum class EInputUVMapping
118 enum class EInputValueMapping
125 enum class EDisplayMode
144#if SUPPORTS_VISUALIZE_TEXTURE
162 EFlags
Flags = EFlags::None;
163 EInputUVMapping
InputUVMapping = EInputUVMapping::PictureInPicture;
164 EShaderOp
ShaderOp = EShaderOp::Frac;
174 const FConfig& Config,
189 EState
State = EState::Inactive;
211 Desc.DebugName =
TEXT(
"VisualizeTexture");
218 int32 ViewUniqueId = 0;
241#if SUPPORTS_VISUALIZE_TEXTURE
247#define VISUALIZE_TEXTURE_BEGIN_VIEW(FeatureLevel, UniqueId, Description, bIsSceneCapture) GVisualizeTexture.BeginViewRenderThread(FeatureLevel, UniqueId, Description, bIsSceneCapture)
248#define VISUALIZE_TEXTURE_END_VIEW() GVisualizeTexture.EndViewRenderThread()
251#define VISUALIZE_TEXTURE_BEGIN_VIEW(FeatureLevel, UniqueId, Description, bIsSceneCapture) (void)0
252#define VISUALIZE_TEXTURE_END_VIEW() (void)0
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define FRIEND_ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:17
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
RENDERCORE_API TGlobalResource< FVisualizeTexture > GVisualizeTexture
Definition VisualizeTexture.cpp:327
uint32 Size
Definition VulkanMemory.cpp:4034
Definition GlobalShader.h:173
Definition OutputDevice.h:133
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition RenderResource.h:37
virtual void ReleaseRHI()
Definition RenderResource.h:90
Definition VisualizeTexturePresent.h:8
Definition VisualizeTexture.h:25
static RENDERCORE_API FRDGTextureRef AddVisualizeTextureAlphaPass(FRDGBuilder &GraphBuilder, class FGlobalShaderMap *ShaderMap, const FRDGTextureRef InputTexture)
Definition VisualizeTexture.cpp:1143
void BeginFrameRenderThread()
Definition VisualizeTexture.h:46
bool IsRequestedView() const
Definition VisualizeTexture.h:62
void EndFrameRenderThread()
Definition VisualizeTexture.h:47
RENDERCORE_API void ParseCommands(const TCHAR *Cmd, FOutputDevice &Ar)
Definition VisualizeTexture.cpp:17
FVisualizeTexture()=default
RENDERCORE_API void GetTextureInfos_GameThread(TArray< FString > &Infos) const
Definition VisualizeTexture.cpp:302
RENDERCORE_API void DebugLogOnCrash()
Definition VisualizeTexture.cpp:294
void SetCheckPoint(FRDGBuilder &GraphBuilder, IPooledRenderTarget *PooledRenderTarget)
Definition VisualizeTexture.h:49
static RENDERCORE_API FRDGTextureRef AddVisualizeTexturePass(FRDGBuilder &GraphBuilder, class FGlobalShaderMap *ShaderMap, const FRDGTextureRef InputTexture)
Definition VisualizeTexture.cpp:1113
void SetCheckPoint(FRHICommandListImmediate &RHICmdList, IPooledRenderTarget *PooledRenderTarget)
Definition VisualizeTexture.h:50
bool IsActive() const
Definition VisualizeTexture.h:53
Definition WildcardString.h:18
Definition RenderResource.h:543
Definition UnrealString.h.inl:34
Definition RefCounting.h:454
@ Detailed
Definition BehaviorTreeTypes.h:219
@ Unknown
Definition BehaviorTreeTypes.h:183
@ Inactive
Definition BehaviorTreeTypes.h:174
Type
Definition RHIFeatureLevel.h:20
@ SM5
Definition RHIFeatureLevel.h:42
@ Color
Definition MeshPaintVisualize.h:20
const TCHAR * Name
Definition OodleDataCompression.cpp:30
State
Definition PacketHandler.h:88
Version
Definition NNEModelData.cpp:15
FValue Saturate(const FValue &Value)
Definition ShaderValue.cpp:1399
FValue Frac(const FValue &Value)
Definition ShaderValue.cpp:1429
@ Config
Property should be loaded/saved to ini file as permanent profile.
Definition ObjectMacros.h:1053
U16 Index
Definition radfft.cpp:71
Definition RendererInterface.h:81
Definition RendererInterface.h:494
Definition Optional.h:131