UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
RHICoreShader.h File Reference
#include "Misc/App.h"
#include "RHICore.h"
#include "ShaderCore.h"
#include "ShaderParameterMacros.h"

Go to the source code of this file.

Namespaces

namespace  UE
 
namespace  UE::RHICore
 

Functions

RHICORE_API void UE::RHICore::ValidateStaticUniformBuffer (FRHIUniformBuffer *UniformBuffer, FUniformBufferStaticSlot Slot, uint32 ExpectedHash)
 
RHICORE_API void UE::RHICore::SetupShaderCodeValidationData (FRHIShader *RHIShader, class FShaderCodeReader &ShaderCodeReader)
 
RHICORE_API void UE::RHICore::SetupShaderDiagnosticData (FRHIShader *RHIShader, class FShaderCodeReader &ShaderCodeReader)
 
RHICORE_API void UE::RHICore::RegisterDiagnosticMessages (const TArray< FShaderDiagnosticData > &In)
 
RHICORE_API const FString * UE::RHICore::GetDiagnosticMessage (uint32 MessageID)
 
RHICORE_API void UE::RHICore::DispatchShaderBundleEmulation (FRHIComputeCommandList &InRHICmdList, FRHIShaderBundle *ShaderBundle, FRHIBuffer *ArgumentBuffer, TConstArrayView< FRHIShaderParameterResource > SharedBindlessParameters, TConstArrayView< FRHIShaderBundleComputeDispatch > Dispatches)
 
RHICORE_API void UE::RHICore::DispatchShaderBundleEmulation (FRHICommandList &InRHICmdList, FRHIShaderBundle *ShaderBundle, FRHIBuffer *ArgumentBuffer, const FRHIShaderBundleGraphicsState &BundleState, TConstArrayView< FRHIShaderParameterResource > SharedBindlessParameters, TConstArrayView< FRHIShaderBundleGraphicsDispatch > Dispatches)
 
void UE::RHICore::InitStaticUniformBufferSlots (FRHIShaderData *ShaderData)
 
template<typename TApplyFunction >
void UE::RHICore::ApplyStaticUniformBuffers (FRHIShader *Shader, const TArray< FRHIUniformBuffer * > &UniformBuffers, TApplyFunction &&ApplyFunction)
 
template<typename TRHIContext , typename TRHIShader >
void UE::RHICore::ApplyStaticUniformBuffers (TRHIContext *CommandContext, TRHIShader *Shader, const TArray< FRHIUniformBuffer * > &UniformBuffers)