Files
UnrealEngineUWP/Engine/Source/Runtime/RenderCore/Public/DumpGPU.h
guillaume abadie 079ed4f3a4 Implements r.DumpGPU.CameraCut
#jira UE-192501, UE-179496

[CL 28620797 by guillaume abadie in ue5-main branch]
2023-10-10 11:13:43 -04:00

48 lines
980 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Misc/Build.h"
#include "Misc/WildcardString.h"
#include "UObject/NameTypes.h"
class IDumpGPUUploadServiceProvider
{
public:
struct FDumpParameters
{
static constexpr const TCHAR* kServiceFileName = TEXT("Base/DumpService.json");
FString Type;
FString LocalPath;
FString Time;
FName CompressionName;
FWildcardString CompressionFiles;
RENDERCORE_API FString DumpServiceParametersFileContent() const;
RENDERCORE_API bool DumpServiceParametersFile() const;
};
virtual void UploadDump(const FDumpParameters& Parameters) = 0;
virtual ~IDumpGPUUploadServiceProvider() = default;
static RENDERCORE_API IDumpGPUUploadServiceProvider* GProvider;
};
#if WITH_DUMPGPU
namespace UE::RenderCore::DumpGPU
{
RENDERCORE_API void TickEndFrame();
RENDERCORE_API bool IsDumpingFrame();
RENDERCORE_API bool ShouldCameraCut();
} // namespace UE::RenderCore::DumpGPU
#endif // WITH_DUMPGPU