Embed shader cache to the executable.

This commit is contained in:
Skyth 2024-10-20 00:53:16 +03:00
parent 99906bfddc
commit 018b32062e
9 changed files with 56 additions and 45 deletions

3
UnleashedRecompLib/shader/.gitignore vendored Normal file
View file

@ -0,0 +1,3 @@
*
!shader_cache.h
!.gitignore

View file

@ -0,0 +1,22 @@
#pragma once
struct ShaderCacheEntry
{
uint64_t hash;
uint32_t dxilOffset;
uint32_t dxilSize;
uint32_t spirvOffset;
uint32_t spirvSize;
void* userData;
};
extern ShaderCacheEntry g_shaderCacheEntries[];
extern size_t g_shaderCacheEntryCount;
extern uint8_t g_compressedDxilCache[];
extern size_t g_dxilCacheCompressedSize;
extern size_t g_dxilCacheDecompressedSize;
extern uint8_t g_compressedSpirvCache[];
extern size_t g_spirvCacheCompressedSize;
extern size_t g_spirvCacheDecompressedSize;