![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <ShaderCodeArchive.h>
Inheritance diagram for FIoStoreShaderCodeArchive:Static Public Member Functions | |
| static RENDERCORE_API FIoChunkId | GetShaderCodeArchiveChunkId (const FString &LibraryName, FName FormatName) |
| static RENDERCORE_API FIoChunkId | GetShaderCodeChunkId (const FSHAHash &ShaderHash) |
| static RENDERCORE_API void | CreateIoStoreShaderCodeArchiveHeader (const FName &Format, const FSerializedShaderArchive &SerializedShaders, FIoStoreShaderCodeArchiveHeader &OutHeader) |
| static RENDERCORE_API void | SaveIoStoreShaderCodeArchive (const FIoStoreShaderCodeArchiveHeader &Header, FArchive &OutLibraryAr) |
| static FIoStoreShaderCodeArchive * | Create (EShaderPlatform InPlatform, const FString &InLibraryName, FIoDispatcher &InIoDispatcher) |
Additional Inherited Members | |
Protected Member Functions inherited from FRHIResource | |
| virtual RHI_API | ~FRHIResource () |
Protected Attributes inherited from FRHIShaderLibrary | |
| EShaderPlatform | Platform |
| FString | LibraryName |
| uint32 | LibraryId |
|
virtual |
|
overridevirtual |
Reimplemented from FRHIShaderLibrary.
|
static |
|
static |
This function creates the archive header, including splitting shaders into groups.
Third and last stage of processing the shader group. We actually add it here, and do the book-keeping.
Second stage of processing shader group. Here we potentially split the group into smaller ones (as equally as possible), striving to meet limit imposed by r.ShaderCodeLibrary.MaxShaderGroupSize
First stage of processing a streak of shaders all referenced by the same set of shadermaps. We begin with separating raytracing and non-raytracing shaders, so we can avoid preloading RTX in non-RT runs.
Tries to find whether NewIndices exist as a subsequence in ExistingIndices.Returns - 1 if not found.
|
overridevirtual |
Reimplemented from FRHIShaderLibrary.
Implements FRHIShaderLibrary.
Implements FRHIShaderLibrary.
|
inlinevirtual |
Reimplemented from FRHIShaderLibrary.
|
inlineoverridevirtual |
Returns the index of shader group that a given shader belongs to.
Reimplemented from FRHIShaderLibrary.
Implements FRHIShaderLibrary.
Implements FRHIShaderLibrary.
|
inlineoverridevirtual |
Implements FRHIShaderLibrary.
|
static |
|
static |
|
inlineoverridevirtual |
Implements FRHIShaderLibrary.
|
inlineoverridevirtual |
Implements FRHIShaderLibrary.
|
inlineoverridevirtual |
Implements FRHIShaderLibrary.
Reimplemented from FRHIShaderLibrary.
Implements FRHIShaderLibrary.
Implements FRHIShaderLibrary.
|
overridevirtual |
Reimplemented from FRHIShaderLibrary.
|
overridevirtual |
Reimplemented from FRHIShaderLibrary.
|
overridevirtual |
Reimplemented from FRHIShaderLibrary.
|
overridevirtual |
Reimplemented from FRHIShaderLibrary.
Reimplemented from FRHIShaderLibrary.
|
overridevirtual |
Reimplemented from FRHIShaderLibrary.
|
static |
|
overridevirtual |
Reimplemented from FRHIShaderLibrary.