| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-05-12 | video_core: Improve texture cache memory management to prevent leaks | Zephyron | |
| Implement several improvements to the texture cache memory management system to address memory leaks that occur in memory-intensive games like TOTK (Title ID 0100F2C0115B6000). These changes prevent the gradual memory increase that eventually leads to crashes or undefined behavior. Key improvements: - Enhance garbage collection with more aggressive cleanup thresholds - Add emergency resource cleanup for persistent high memory usage - Improve DeleteImage to ensure proper resource deallocation - Make DelayedDestructionRing thread-safe with proper mutex protection - Track consecutive high-memory frames to detect potential leaks - Add emergency cleanup mechanism for extreme memory pressure situations - Use proper type casting in std::max to fix compilation errors This should significantly improve stability during extended gameplay sessions with memory-intensive titles. Signed-off-by: Zephyron <zephyron@citron-emu.org> | |||
| 2024-02-27 | Merge pull request #13171 from liamwhite/fake-address | liamwhite | |
| texture_cache: do not track invalid addresses | |||
| 2024-02-27 | texture_cache: use two-pass collection for costly load resources (#13096) | liamwhite | |
| 2024-02-26 | texture_cache: do not track invalid addresses | Liam | |
| 2024-02-20 | Merge pull request #10529 from liamwhite/critical-spacing | Matías Locatti | |
| caches: make critical reclamation less eager and possible in more cases | |||
| 2024-02-13 | Merge pull request #12975 from FernandoS27/keep-your-own-vodoo-doll-away-from-gf | liamwhite | |
| Texture Cache: Fix untracking on GPU remap | |||
| 2024-02-11 | texture_cache: tweak iteration tracking change | Liam | |
| 2024-02-11 | texture_cache: avoid overestimation of ASTC texture sizes | Liam | |
| 2024-02-11 | caches: make critical reclamation less eager and possible in more cases | Liam | |
| 2024-02-10 | Texture Cache: Fix untracking on GPU remap | Fernando Sahmkow | |
| 2024-02-09 | nvnflinger/gpu: implement blending | Liam | |
| 2024-01-31 | video_core: consistently account for resolution scaling when rendering | Liam | |
| 2024-01-31 | Texture Cache: make sparse texture table per channel | Fernando Sahmkow | |
| 2024-01-18 | SMMU: Initial adaptation to video_core. | Fernando Sahmkow | |
| 2023-12-17 | Revert "video_core: use interval map for page count tracking" | liamwhite | |
| 2023-12-14 | video_core: use interval map for page count tracking | Liam | |
| 2023-12-03 | texture_cache: fix max_element comparison function | Liam | |
| 2023-12-03 | renderer_vulkan: do not recreate swapchain for srgb | Liam | |
| 2023-12-01 | texture_cache: use pedantic type names | Liam | |
| 2023-10-11 | Transition MSAA images to general layout without uploading data | Kelebek1 | |
| 2023-09-11 | Look for the most recently modified image for present | Kelebek1 | |
| 2023-07-10 | Merge pull request #10996 from Kelebek1/readblock_optimisation | bunnei | |
| Use spans over guest memory where possible instead of copying data | |||
| 2023-07-03 | oops re open | gidoly | |
| 2023-07-02 | Use spans over guest memory where possible instead of copying data. | Kelebek1 | |
| 2023-07-01 | Revert "texture_cache: Fix incorrect logic for AccelerateDMA" | Liam | |
| This reverts commit 1fc47361a12afd91d8ea0b76378e0b3d4feb93a6. | |||
| 2023-06-30 | Merge pull request #10953 from FernandoS27/oh-oopsies-yfc | Fernando S | |
| Texture cache: Fix YFC regression due to code testing | |||
| 2023-06-29 | AccelerateDMA: Don't accelerate 3D texture DMA operations | Fernando Sahmkow | |
| 2023-06-29 | Texture cache: Fix YFC regression due to code testing | Fernando Sahmkow | |
| 2023-06-22 | Remove memory allocations in some hot paths | Kelebek1 | |
| 2023-06-21 | Merge pull request #10777 from liamwhite/no-barrier | bunnei | |
| video_core: optionally skip barriers on feedback loops | |||
| 2023-06-20 | Merge pull request #10818 from vonchenplus/render_target_samples | liamwhite | |
| video_core: add samples check when find render target | |||
| 2023-06-17 | video_core: add samples check when find render target | FengChen | |
| 2023-06-16 | video_core: Use sampler IDs instead pointers in the pipeline config | Wollnashorn | |
| The previous approach of storing pointers returned by `GetGraphicsSampler`/`GetComputeSampler` caused UB, as these functions can cause reallocation of the sampler slot vector and therefore invalidate the pointers | |||
| 2023-06-14 | video_core: optionally skip barriers on feedback loops | Liam | |
| 2023-06-02 | texture_cache: Fix incorrect logic for AccelerateDMA | ameerj | |
| 2023-05-26 | Merge pull request #10418 from liamwhite/blink-and-youll-miss-it | Matías Locatti | |
| texture_cache: process aliases and overlaps in the correct order | |||
| 2023-05-25 | video_core: don't garbage collect during configuration | Liam | |
| 2023-05-24 | Texture cache: revert wrong acceleration assumption | Fernando Sahmkow | |
| 2023-05-24 | texture_cache: process aliases and overlaps in the correct order | Fernando Sahmkow | |
| 2023-05-24 | Merge pull request #10422 from liamwhite/gc | Fernando S | |
| video_core: tune garbage collection aggressiveness | |||
| 2023-05-23 | video_core: tune garbage collection aggressiveness | Liam | |
| 2023-05-22 | renderer_vulkan: barrier attachment feedback loops | Liam | |
| 2023-05-11 | Allow Fermi blit accelerate to add src/dst to the cache if they don't exist ↵ | Kelebek1 | |
| already. Use ScratchBuffers in the software blit path. | |||
| 2023-05-07 | Texture cache: Only force flush the dma downloads | Fernando Sahmkow | |
| 2023-05-07 | Buffer Cache: disable reactive flushing in it. | Fernando Sahmkow | |
| 2023-05-07 | Texture cache: reverse inmediate flush changes | Fernando Sahmkow | |
| 2023-05-07 | Texture cache: sync the first flush. | Fernando Sahmkow | |
| 2023-05-07 | GPU: Add Reactive flushing | Fernando Sahmkow | |
| 2023-05-07 | Merge pull request #10081 from Kelebek1/copy_overlap_tick | liamwhite | |
| Sort overlap_ids by modification tick before copy | |||
| 2023-05-02 | video_core: fix build on Apple Clang | Liam | |
