64template <
typename TApplyFunction>
77 for (
int32 BufferIndex = 0; BufferIndex < Slots.
Num(); ++BufferIndex)
94template <
typename TRHIContext,
typename TRHIShader>
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
@ MAX_UNIFORM_BUFFER_STATIC_SLOTS
Definition RHIDefinitions.h:727
uint8 FUniformBufferStaticSlot
Definition RHIDefinitions.h:722
bool IsUniformBufferStaticSlotValid(const FUniformBufferStaticSlot Slot)
Definition RHIDefinitions.h:731
Definition RHIResources.h:1581
Definition RHICommandList.h:3819
Definition RHICommandList.h:2735
Definition RHIResources.h:3919
Definition RHIResources.h:827
const FShaderResourceTable & GetShaderResourceTable() const
Definition RHIResources.h:829
TArray< FUniformBufferStaticSlot > StaticSlots
Definition RHIResources.h:846
Definition RHIResources.h:854
Definition ShaderCore.h:983
Definition RHICore.Build.cs:7
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
RHICORE_API void RegisterDiagnosticMessages(const TArray< FShaderDiagnosticData > &In)
Definition RHICoreShader.cpp:255
void InitStaticUniformBufferSlots(FRHIShaderData *ShaderData)
Definition RHICoreShader.h:44
RHICORE_API void DispatchShaderBundleEmulation(FRHIComputeCommandList &InRHICmdList, FRHIShaderBundle *ShaderBundle, FRHIBuffer *ArgumentBuffer, TConstArrayView< FRHIShaderParameterResource > SharedBindlessParameters, TConstArrayView< FRHIShaderBundleComputeDispatch > Dispatches)
Definition RHICoreShader.cpp:82
RHICORE_API const FString * GetDiagnosticMessage(uint32 MessageID)
Definition RHICoreShader.cpp:261
RHICORE_API void SetupShaderCodeValidationData(FRHIShader *RHIShader, class FShaderCodeReader &ShaderCodeReader)
Definition RHICoreShader.cpp:61
RHICORE_API void ValidateStaticUniformBuffer(FRHIUniformBuffer *UniformBuffer, FUniformBufferStaticSlot Slot, uint32 ExpectedHash)
Definition RHICoreShader.cpp:8
void ApplyStaticUniformBuffers(FRHIShader *Shader, const TArray< FRHIUniformBuffer * > &UniformBuffers, TApplyFunction &&ApplyFunction)
Definition RHICoreShader.h:65
RHICORE_API void SetupShaderDiagnosticData(FRHIShader *RHIShader, class FShaderCodeReader &ShaderCodeReader)
Definition RHICoreShader.cpp:237
Definition AdvancedWidgetsModule.cpp:13
Definition RHIShaderParameters.h:398
Definition RHIShaderParameters.h:428
Definition RHIShaderParameters.h:414
Definition RHIResources.h:755
TArray< uint32 > ResourceTableLayoutHashes
Definition RHIResources.h:769