sharpemu/tests
kuba ca76f7c8c8 [Gpu] Age cached images by frame, not by guest submission
The image collector runs after every completed guest submission as well as at each flip, and
every run advanced the age it compares against. A title submits dozens of command buffers per
frame, so "unused for 16 ticks" meant a fraction of a frame: every texture sampled once a frame
was deleted and recreated, and Superliminal uploaded 3,591 textures (2.2 GB) every 5 seconds.
Deleting a GPU-written image the cache cannot read back also dropped its contents.

Only a flip now advances the age. Collection after a submission still runs, so memory pressure is
relieved during long stretches without a flip. Superliminal's per-frame uploads went from ~55 to
none, and its intro scene from 12 to 45 fps.
2026-09-30 13:59:51 +02:00
..
SharpEmu.Libs.Tests [Gpu] Age cached images by frame, not by guest submission 2026-09-30 13:59:51 +02:00
SharpEmu.ShaderCompiler.Metal.Tests [ShaderCompiler] Fix the SOPK immediate width and S_ADDK_I32's SCC 2026-09-29 23:19:26 +02:00
SharpEmu.ShaderCompiler.Tests [SpirvTranslator] Structure loops, early exits and single-block programs 2026-09-30 12:59:35 +02:00
SharpEmu.SourceGenerators.Tests feat(hle): prefer loaded guest exports for selected registrations (#844) 2026-08-25 22:32:57 +02:00