mirror of
https://github.com/hedge-dev/UnleashedRecomp.git
synced 2025-04-28 21:37:58 +03:00
Embed shader cache to the executable.
This commit is contained in:
parent
99906bfddc
commit
018b32062e
9 changed files with 56 additions and 45 deletions
3
UnleashedRecompLib/shader/.gitignore
vendored
Normal file
3
UnleashedRecompLib/shader/.gitignore
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
*
|
||||
!shader_cache.h
|
||||
!.gitignore
|
22
UnleashedRecompLib/shader/shader_cache.h
Normal file
22
UnleashedRecompLib/shader/shader_cache.h
Normal 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;
|
Loading…
Add table
Add a link
Reference in a new issue