UnleashedRecomp/UnleashedRecompLib/shader/shader_cache.h
squidbus d62e55ad22 Add support for Metal on macOS.
Co-authored-by: Isaac Marovitz <isaacryu@icloud.com>
2025-08-14 15:42:58 -07:00

30 lines
870 B
C

#pragma once
struct ShaderCacheEntry
{
const uint64_t hash;
const uint32_t dxilOffset;
const uint32_t dxilSize;
const uint32_t spirvOffset;
const uint32_t spirvSize;
const uint32_t airOffset;
const uint32_t airSize;
const uint32_t specConstantsMask;
char filename[256];
struct GuestShader* guestShader;
};
extern ShaderCacheEntry g_shaderCacheEntries[];
extern const size_t g_shaderCacheEntryCount;
extern const uint8_t g_compressedDxilCache[];
extern const size_t g_dxilCacheCompressedSize;
extern const size_t g_dxilCacheDecompressedSize;
extern const uint8_t g_compressedAirCache[];
extern const size_t g_airCacheCompressedSize;
extern const size_t g_airCacheDecompressedSize;
extern const uint8_t g_compressedSpirvCache[];
extern const size_t g_spirvCacheCompressedSize;
extern const size_t g_spirvCacheDecompressedSize;