UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RHIContext.h File Reference
#include "Misc/AssertionMacros.h"
#include "Math/Color.h"
#include "Math/IntPoint.h"
#include "Math/IntRect.h"
#include "Math/Box2D.h"
#include "Math/PerspectiveMatrix.h"
#include "Math/TranslationMatrix.h"
#include "Math/ScaleMatrix.h"
#include "Math/Float16Color.h"
#include "Modules/ModuleInterface.h"
#include "RHIBreadcrumbs.h"
#include "RHIResources.h"
#include "RHIShaderParameters.h"
#include "GPUProfiler.h"

Go to the source code of this file.

Classes

class  FUniformBufferStaticBindings
 
struct  FTransferResourceFenceData
 
struct  FCrossGPUTransferFence
 
struct  FTransferResourceParams
 
class  IRHIPlatformCommandList
 
class  IRHIComputeContext
 
class  IRHIUploadContext
 
struct  FRayTracingGeometryBuildParams
 
struct  FRayTracingSceneBuildParams
 
struct  FRayTracingClusterOperationParams
 
struct  FRayTracingClusterOperationParams::FResourceBuffers
 
struct  FRayTracingClusterOperationParams::FResourceBuffers::FInResources
 
struct  FRayTracingClusterOperationParams::FResourceBuffers::FInOutResources
 
struct  FRayTracingClusterOperationParams::FResourceBuffers::FOutResources
 
struct  FCopyBufferRegionParams
 
class  IRHICommandContext
 
class  IRHICommandContextPSOFallback
 

Macros

#define VALIDATE_UNIFORM_BUFFER_STATIC_BINDINGS   (!UE_BUILD_SHIPPING && !UE_BUILD_TEST)
 

Enumerations

enum class  EAccelerationStructureBuildMode { Build , Update }
 

Functions

FTransferResourceFenceDataRHICreateTransferResourceFenceData ()
 
FCrossGPUTransferFenceRHICreateCrossGPUTransferFence ()
 
RHI_API void RHIGenerateCrossGPUPreTransferFences (TConstArrayView< FTransferResourceParams > Params, TArray< FCrossGPUTransferFence * > &OutPreTransfer)
 
FBoundShaderStateRHIRef RHICreateBoundShaderState (FRHIVertexDeclaration *VertexDeclaration, FRHIVertexShader *VertexShader, FRHIPixelShader *PixelShader, FRHIGeometryShader *GeometryShader)
 
FBoundShaderStateRHIRef RHICreateBoundShaderState (FRHIAmplificationShader *AmplificationShader, FRHIMeshShader *MeshShader, FRHIPixelShader *PixelShader)
 

Macro Definition Documentation

◆ VALIDATE_UNIFORM_BUFFER_STATIC_BINDINGS

#define VALIDATE_UNIFORM_BUFFER_STATIC_BINDINGS   (!UE_BUILD_SHIPPING && !UE_BUILD_TEST)

Enumeration Type Documentation

◆ EAccelerationStructureBuildMode

Enumerator
Build 
Update 

Function Documentation

◆ RHICreateBoundShaderState() [1/2]

FBoundShaderStateRHIRef RHICreateBoundShaderState ( FRHIAmplificationShader AmplificationShader,
FRHIMeshShader MeshShader,
FRHIPixelShader PixelShader 
)
inline

◆ RHICreateBoundShaderState() [2/2]

FBoundShaderStateRHIRef RHICreateBoundShaderState ( FRHIVertexDeclaration VertexDeclaration,
FRHIVertexShader VertexShader,
FRHIPixelShader PixelShader,
FRHIGeometryShader GeometryShader 
)
inline

◆ RHICreateCrossGPUTransferFence()

FCrossGPUTransferFence * RHICreateCrossGPUTransferFence ( )
inline

◆ RHICreateTransferResourceFenceData()

FTransferResourceFenceData * RHICreateTransferResourceFenceData ( )
inline

◆ RHIGenerateCrossGPUPreTransferFences()

RHI_API void RHIGenerateCrossGPUPreTransferFences ( TConstArrayView< FTransferResourceParams Params,
TArray< FCrossGPUTransferFence * > &  OutPreTransfer 
)