AnyPS5/core/libs
boykopovar 239412351e
Merge pull request #639 from boykopovar/feat/no-ingame-shaders-recomp
perf(agc): baseline shader recompilation on registration
In main, baseline recompilation depends on the resource configuration and runs on the first use of each corresponding variant.

This branch prepares IR, the static interface, baseline SPIR-V, and available ABI variants during shader registration. The compiled artifact is separate from per-draw and per-dispatch data.

Before the first execution with a new resource configuration, the runtime reads descriptors, validates compatibility, prepares the binding plan, specializes existing SPIR-V by substituting constants and removing unused branches and computations, materializes invocation data, and creates the Vulkan pipeline. These results are cached.

Variants that depend on linked graphics stages are prepared when the corresponding ABI is resolved. Unregistered compute shaders undergo baseline preparation on their first dispatch, emit an error log, and cache the result.

Subsequent executions reuse prepared artifacts, specializations, and pipelines while updating invocation data and resources as needed.
2026-10-08 20:45:54 +03:00
..
nid fix(nid): reject libraries that define symbol versions 2026-10-08 03:04:07 +00:00
prx Merge pull request #639 from boykopovar/feat/no-ingame-shaders-recomp 2026-10-08 20:45:54 +03:00
tests Merge pull request #639 from boykopovar/feat/no-ingame-shaders-recomp 2026-10-08 20:45:54 +03:00
CMakeLists.txt revert: undo #1156's bundled libc lifecycle suppression 2026-10-08 23:49:41 +13:00
HitLog.hpp style(prx): apply CONVENTIONS.md to misc PRX additions 2026-09-29 04:24:39 +03:00
SceShaders.hpp feat(libs): libSce types impl + shaders refactor 2026-09-08 10:20:57 +03:00
SceTypes.hpp Merge pull request #1436 from tototomate123/fix/hfw-offline-imports 2026-10-08 15:52:39 +02:00