mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2026-04-25 15:56:00 +03:00
[PR #3160] [CLOSED] WIP: Shader Cache #3272
Labels
No labels
Bloodborne
bug
contributor wanted
documentation
enhancement
frontend
good first issue
help wanted
linux
pull-request
question
release
verification progress
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/shadPS4#3272
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/shadps4-emu/shadPS4/pull/3160
Author: @Fire-Cube
Created: 6/26/2025
Status: ❌ Closed
Base:
main← Head:shader_cache📝 Commits (10+)
16e981cfirst spirv cache implementationc188b7cbetter naming08cd231Merge branch 'shadps4-emu:main' into shader_cachecbeaf46Merge branch 'shadps4-emu:main' into shader_cache2aee032temp push09f844ainitial codebasebde3873more24f17f5moreb32ba29fix filewriting3eb8000some progress📊 Changes
18 files changed (+639 additions, -19 deletions)
View changed files
📝
.gitmodules(+6 -0)📝
CMakeLists.txt(+8 -1)📝
externals/CMakeLists.txt(+10 -0)➕
externals/cereal(+1 -0)➖
externals/epoll-shim(+0 -1)➖
externals/ext-libusb(+0 -1)➕
externals/libusb(+1 -0)📝
src/common/config.cpp(+16 -1)📝
src/common/config.h(+3 -1)📝
src/common/hash.h(+6 -6)➕
src/common/serialization.h(+30 -0)📝
src/emulator.cpp(+10 -0)📝
src/shader_recompiler/info.h(+1 -0)➕
src/video_core/renderer_vulkan/shader_cache.cpp(+398 -0)➕
src/video_core/renderer_vulkan/shader_cache.h(+39 -0)➕
src/video_core/renderer_vulkan/shader_cache_serialization.h(+74 -0)📝
src/video_core/renderer_vulkan/vk_pipeline_cache.cpp(+34 -7)📝
src/video_core/renderer_vulkan/vk_pipeline_cache.h(+2 -1)📄 Description
This is currently still unfinished and there may be crashes and graphical errors. The caching system is currently kept as simple as possible but when everything works I will make sure that we only have one or two files for saving
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.