UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ShaderCodeArchive.h File Reference
#include "Async/TaskGraphInterfaces.h"
#include "Containers/Array.h"
#include "Containers/HashTable.h"
#include "Containers/Map.h"
#include "Containers/Set.h"
#include "Containers/UnrealString.h"
#include "CoreMinimal.h"
#include "FileCache/FileCache.h"
#include "HAL/CriticalSection.h"
#include "HAL/Platform.h"
#include "IO/IoDispatcher.h"
#include "Misc/AssertionMacros.h"
#include "Misc/CoreDelegates.h"
#include "Misc/MemoryReadStream.h"
#include "Misc/SecureHash.h"
#include "RHI.h"
#include "RHIDefinitions.h"
#include "Serialization/Archive.h"
#include "Shader.h"
#include "ShaderCodeLibrary.h"
#include "Templates/RefCounting.h"
#include "UObject/NameTypes.h"

Go to the source code of this file.

Classes

struct  FShaderMapEntry
 
struct  FShaderCodeEntry
 
class  FSerializedShaderArchive
 
struct  FShaderUsageVisualizer
 
class  FShaderCodeArchive
 
struct  FShaderCodeArchive::FShaderPreloadEntry
 
struct  FIoStoreShaderMapEntry
 
struct  FIoStoreShaderCodeEntry
 
struct  FIoStoreShaderGroupEntry
 
struct  FIoStoreShaderCodeArchiveHeader
 
class  FIoStoreShaderCodeArchive
 

Namespaces

namespace  ShaderCodeArchive
 

Macros

#define USE_MMAPPED_SHADERARCHIVE   0
 
#define UE_SCA_VISUALIZE_SHADER_USAGE   (!WITH_EDITOR && UE_BUILD_DEVELOPMENT && PLATFORM_DESKTOP)
 
#define UE_SCA_DEBUG_PRELOADING   (0)
 

Functions

RENDERCORE_API void ShaderCodeArchive::DecompressShaderWithOodle (uint8 *OutDecompressedShader, int64 UncompressedSize, const uint8 *CompressedShaderCode, int64 CompressedSize)
 
RENDERCORE_API bool ShaderCodeArchive::CompressShaderWithOodle (uint8 *OutCompressedShader, int64 &OutCompressedSize, const uint8 *InUncompressedShaderCode, int64 InUncompressedSize, FOodleDataCompression::ECompressor InOodleCompressor, FOodleDataCompression::ECompressionLevel InOodleLevel)
 

Macro Definition Documentation

◆ UE_SCA_DEBUG_PRELOADING

#define UE_SCA_DEBUG_PRELOADING   (0)

◆ UE_SCA_VISUALIZE_SHADER_USAGE

#define UE_SCA_VISUALIZE_SHADER_USAGE   (!WITH_EDITOR && UE_BUILD_DEVELOPMENT && PLATFORM_DESKTOP)

◆ USE_MMAPPED_SHADERARCHIVE

#define USE_MMAPPED_SHADERARCHIVE   0