|
| void | InitStaticUniformBufferSlots (FRHIShaderData *ShaderData) |
| |
| void | UpdateGlobalTextureStats (ETextureCreateFlags TextureFlags, ETextureDimension Dimension, uint64 TextureSizeInBytes, bool bOnlyStreamableTexturesInTexturePool, bool bAllocating) |
| |
| void | UpdateGlobalTextureStats (const FRHITextureDesc &TextureDesc, uint64 TextureSizeInBytes, bool bOnlyStreamableTexturesInTexturePool, bool bAllocating) |
| |
| void | FillBaselineTextureMemoryStats (FTextureMemoryStats &OutStats) |
| |
| void | UpdateGlobalBufferStats (const FRHIBufferDesc &BufferDesc, int64 BufferSizeDelta) |
| |
| void | UpdateGlobalBufferStats (const FRHIBufferDesc &BufferDesc, uint64 BufferSize, bool bAllocating) |
| |
| void | UpdateGlobalUniformBufferStats (int64 BufferSize, bool bAllocating) |
| |
| void | UpdateReservedResourceStatsOnCommit (int64 CommitDelta, bool bBuffer, bool bCommitting) |
| |
| uint32 | GetCombinedArrayIndex (const FRHITextureDesc &Desc, uint32 FaceIndex, uint32 ArrayIndex) |
| |
| uint32 | GetLockArrayIndex (const FRHITextureDesc &Desc, const FRHILockTextureArgs &Arguments) |
| |
| FRHIDescriptorHandle | GetBindlessParameterHandle (const FRHIShaderParameterResource &Parameter) |
| |
| template<typename FContextRHI > |
| void | SetShaderUAV (FContextRHI &Context, FRHIGraphicsShader *ShaderRHI, uint16 Index, FRHIUnorderedAccessView *UAV) |
| |
| template<typename FContextRHI > |
| void | SetShaderUAV (FContextRHI &Context, FRHIComputeShader *ShaderRHI, uint16 Index, FRHIUnorderedAccessView *UAV) |
| |
| template<typename FContextRHI , typename TShaderRHI > |
| void | RHISetShaderParametersShared (FContextRHI &Context, TShaderRHI *ShaderRHI, TConstArrayView< uint8 > InParametersData, TConstArrayView< FRHIShaderParameter > InParameters, TConstArrayView< FRHIShaderParameterResource > InResourceParameters, TConstArrayView< FRHIShaderParameterResource > InBindlessParameters, bool bBindUAVsFirst=true) |
| |
| template<typename FContextRHI , typename TShaderRHI > |
| void | RHISetShaderUnbindsShared (FContextRHI &Context, TShaderRHI *ShaderRHI, TConstArrayView< FRHIShaderParameterUnbind > InUnbinds) |
| |
| FRHIDescriptorHandle | GetBindlessResourceHandle (FUniformDataReader Reader, const FRHIUniformBufferResource &Resource) |
| |
| void | UpdateUniformBufferConstants (void *DestinationData, const void *SourceData, const FRHIUniformBufferLayout &Layout, bool bAllowBindless=true) |
| |
| void | ResolveRenderPassTargets (const FRHIRenderPassInfo &RenderPassInfo, TFunction< void(FResolveTextureInfo)> ResolveFunction) |
| |
| FRHIViewDesc::EDimension | AdjustViewInfoDimensionForNarrowing (const FRHIViewDesc::FTexture::FViewInfo &ViewInfo, const FRHITextureDesc &TextureDesc) |
| |
| bool | AllowVendorDevice () |
| |
| RHICORE_API void | ValidateStaticUniformBuffer (FRHIUniformBuffer *UniformBuffer, FUniformBufferStaticSlot Slot, uint32 ExpectedHash) |
| |
| RHICORE_API void | SetupShaderCodeValidationData (FRHIShader *RHIShader, class FShaderCodeReader &ShaderCodeReader) |
| |
| RHICORE_API void | SetupShaderDiagnosticData (FRHIShader *RHIShader, class FShaderCodeReader &ShaderCodeReader) |
| |
| RHICORE_API void | RegisterDiagnosticMessages (const TArray< FShaderDiagnosticData > &In) |
| |
| RHICORE_API const FString * | GetDiagnosticMessage (uint32 MessageID) |
| |
| RHICORE_API void | DispatchShaderBundleEmulation (FRHIComputeCommandList &InRHICmdList, FRHIShaderBundle *ShaderBundle, FRHIBuffer *ArgumentBuffer, TConstArrayView< FRHIShaderParameterResource > SharedBindlessParameters, TConstArrayView< FRHIShaderBundleComputeDispatch > Dispatches) |
| |
| RHICORE_API void | DispatchShaderBundleEmulation (FRHICommandList &InRHICmdList, FRHIShaderBundle *ShaderBundle, FRHIBuffer *ArgumentBuffer, const FRHIShaderBundleGraphicsState &BundleState, TConstArrayView< FRHIShaderParameterResource > SharedBindlessParameters, TConstArrayView< FRHIShaderBundleGraphicsDispatch > Dispatches) |
| |
| template<typename TApplyFunction > |
| void | ApplyStaticUniformBuffers (FRHIShader *Shader, const TArray< FRHIUniformBuffer * > &UniformBuffers, TApplyFunction &&ApplyFunction) |
| |
| template<typename TRHIContext , typename TRHIShader > |
| void | ApplyStaticUniformBuffers (TRHIContext *CommandContext, TRHIShader *Shader, const TArray< FRHIUniformBuffer * > &UniformBuffers) |
| |