![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include "GPUBenchmark.h"#include "GenericPlatform/GenericPlatformSurvey.h"#include "RHI.h"#include "DataDrivenShaderPlatformInfo.h"#include "ShaderParameters.h"#include "RenderResource.h"#include "RendererInterface.h"#include "Shader.h"#include "StaticBoundShaderState.h"#include "SceneUtils.h"#include "RHIStaticStates.h"#include "Containers/DynamicRHIResourceArray.h"#include "GlobalShader.h"#include "RenderTargetPool.h"#include "PostProcess/SceneFilterRendering.h"#include "GPUProfiler.h"#include "PipelineStateCache.h"#include "LongGPUTask.h"#include "VisualizeTexture.h"#include "CommonRenderResources.h"#include "SceneView.h"#include "RHIResourceUtils.h"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< FVertexThroughputDeclaration > | GVertexThroughputDeclaration |
| 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 | |||
| ) |
| void RendererGPUBenchmark | ( | FRHICommandListImmediate & | RHICmdList, |
| FSynthBenchmarkResults & | InOut, | ||
| const FSceneView & | View, | ||
| float | WorkScale, | ||
| bool | bDebugOut | ||
| ) |
| 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 | ||
| ) |
| VARIATION1 (0) VARIATION1(1) VARIATION1(2) VARIATION1(3) VARIATION1(4) VARIATION1(5) template <uint32 VsMethod> class FPostProcessBenchmarkVS typedef FPostProcessBenchmarkVS<0> FPostProcessBenchmarkVS0 |
Encapsulates the post processing down sample vertex shader.
| TGlobalResource<FVertexThroughputDeclaration> GVertexThroughputDeclaration |