UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GPUBenchmark.cpp File Reference

Classes

class  FPostProcessBenchmarkPS< PsMethod >
 
struct  FBenchmarkVertex
 
struct  FVertexThroughputDeclaration
 
class  FTimingSeries
 

Macros

#define VARIATION1(A)
 

Typedefs

typedef FPostProcessBenchmarkVS< 1 > FPostProcessBenchmarkVS1
 
typedef FPostProcessBenchmarkVS< 2 > FPostProcessBenchmarkVS2
 

Functions

 IMPLEMENT_SHADER_TYPE (template<>, FPostProcessBenchmarkVS0, TEXT("/Engine/Private/GPUBenchmark.usf"), TEXT("MainBenchmarkVS"), SF_Vertex)
 
 IMPLEMENT_SHADER_TYPE (template<>, FPostProcessBenchmarkVS1, TEXT("/Engine/Private/GPUBenchmark.usf"), TEXT("MainBenchmarkVS"), SF_Vertex)
 
 IMPLEMENT_SHADER_TYPE (template<>, FPostProcessBenchmarkVS2, TEXT("/Engine/Private/GPUBenchmark.usf"), TEXT("MainBenchmarkVS"), SF_Vertex)
 
template<uint32 VsMethod, uint32 PsMethod>
void RunBenchmarkShader (FRHICommandList &RHICmdList, FRHIBuffer *VertexThroughputBuffer, const FSceneView &View, TRefCountPtr< IPooledRenderTarget > &Src, float WorkScale)
 
void RunBenchmarkShader (FRHICommandListImmediate &RHICmdList, FRHIBuffer *VertexThroughputBuffer, const FSceneView &View, uint32 MethodId, TRefCountPtr< IPooledRenderTarget > &Src, float WorkScale)
 
void RendererGPUBenchmark (FRHICommandListImmediate &RHICmdList, FSynthBenchmarkResults &InOut, const FSceneView &View, float WorkScale, bool bDebugOut)
 

Variables

VARIATION1(0) VARIATION1(1) VARIATION1(2) VARIATION1(3) VARIATION1(4) VARIATION1(5) template< uint32 VsMethod > class FPostProcessBenchmarkVS typedef FPostProcessBenchmarkVS< 0 > FPostProcessBenchmarkVS0
 
TGlobalResource< FVertexThroughputDeclarationGVertexThroughputDeclaration
 

Macro Definition Documentation

◆ VARIATION1

#define VARIATION1 (   A)
Value:
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
@ SF_Pixel
Definition RHIDefinitions.h:206
Definition GPUBenchmark.cpp:37

Typedef Documentation

◆ FPostProcessBenchmarkVS1

◆ FPostProcessBenchmarkVS2

Function Documentation

◆ IMPLEMENT_SHADER_TYPE() [1/3]

IMPLEMENT_SHADER_TYPE ( template<>  ,
FPostProcessBenchmarkVS0  ,
TEXT("/Engine/Private/GPUBenchmark.usf" ,
TEXT("MainBenchmarkVS")  ,
SF_Vertex   
)

◆ IMPLEMENT_SHADER_TYPE() [2/3]

IMPLEMENT_SHADER_TYPE ( template<>  ,
FPostProcessBenchmarkVS1  ,
TEXT("/Engine/Private/GPUBenchmark.usf" ,
TEXT("MainBenchmarkVS")  ,
SF_Vertex   
)

◆ IMPLEMENT_SHADER_TYPE() [3/3]

IMPLEMENT_SHADER_TYPE ( template<>  ,
FPostProcessBenchmarkVS2  ,
TEXT("/Engine/Private/GPUBenchmark.usf" ,
TEXT("MainBenchmarkVS")  ,
SF_Vertex   
)

◆ RendererGPUBenchmark()

void RendererGPUBenchmark ( FRHICommandListImmediate RHICmdList,
FSynthBenchmarkResults InOut,
const FSceneView View,
float  WorkScale,
bool  bDebugOut 
)

◆ RunBenchmarkShader() [1/2]

template<uint32 VsMethod, uint32 PsMethod>
void RunBenchmarkShader ( FRHICommandList RHICmdList,
FRHIBuffer VertexThroughputBuffer,
const FSceneView View,
TRefCountPtr< IPooledRenderTarget > &  Src,
float  WorkScale 
)

◆ RunBenchmarkShader() [2/2]

void RunBenchmarkShader ( FRHICommandListImmediate RHICmdList,
FRHIBuffer VertexThroughputBuffer,
const FSceneView View,
uint32  MethodId,
TRefCountPtr< IPooledRenderTarget > &  Src,
float  WorkScale 
)

Variable Documentation

◆ FPostProcessBenchmarkVS0

Encapsulates the post processing down sample vertex shader.

◆ GVertexThroughputDeclaration

TGlobalResource<FVertexThroughputDeclaration> GVertexThroughputDeclaration